package com.boco.modules.fdoc.dao.surrender;

import java.util.List;

import com.boco.common.annotation.MyBatisDao;
import com.boco.common.persistence.CrudDao;
import com.boco.modules.fdoc.model.surrender.SurrenderRequestEntity;
import com.boco.modules.fdoc.vo.surrender.SignInfoVo;
import com.boco.modules.fdoc.vo.surrender.SurrenderRequestVo;

@MyBatisDao
public interface SurrenderRequestDao extends CrudDao<SurrenderRequestEntity>{
	/**
	 * Tilte: updateSurrenderRequestById 
	 * Description:根据解约请求表的主键修改
	 * @return int
	 * @author h
	 */
	public int updateSurrenderRequestById(SurrenderRequestEntity entity);
	/**
	 * 获取解约请求列表
	 */
	public List<SurrenderRequestVo> getRequestList(SurrenderRequestVo searchVo);
	/**
	 * 获取所有请求得总数量
	 */
	public Integer getRequestCount(SurrenderRequestVo searchVo);
	/**
	 * 获取原因解约表中最大得权值
	 */
	public Integer getMaxReasonValue();
	/**
	 * 根据权值获取原因内容
	 */
	public String getReasonByValue(Integer a);
	/**
	 * 根据请求id值获取请求详细信息
	 */
	public SurrenderRequestEntity getRequestById(Integer id);
	/**
	 * 根据id获取其他用户信息和签约信息
	 */
	public SignInfoVo getOtherById(Integer id);
	/**
	 * 根据id修改请求表的审核信息
	 * @return 
	 */
	public int updateSurrenderById(SurrenderRequestEntity requestEntity);
	/**
	 * 根据person_id获取签约信息和个人信息
	 */
	public SignInfoVo getSurrenderedById(Integer id);
	
	
}
